package com.example.bili.dao;

import com.example.bili.entity.Trend;
import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Pageable;
import java.util.List;

/**
 * (Trend)表数据库访问层
 *
 * @author makejava
 * @since 2025-02-24 14:27:27
 */
public interface TrendDao {

  List<Trend> getTrend();


  List<Trend> getTrendByType(@Param("userid") Integer userid);



  //查询视频详情所有
  Trend getByid(Integer id);
  //根据分类id推荐相关视频
  List<Trend> getall(Integer typeid);


  /**
   * 查询我关注的全部动态
   * @param userId 登录用户的id
   * @return list
   */
  List<Trend> listTrendAll(int userId);
  //    查询我关注的视频动态
  List<Trend> listTrend(int userId);

  /**
   * 查询用户的全部动态,查看博主的所有动态
   * @param id 动态的id
   * @return list
   */
  List<Trend> getByuserId(int id);

  //    发布动态
  int addTrend(Trend trend);

  //    查询动态的评论数量
  List<Trend> trendCmtNum(int id);

  //    查询动态的点赞数量
  List<Trend> trendLikeNum(int id);


  List<Trend> getTrenndByuserId(int userId);
}

